/*
 * GestorDestacado.java
 *
 * Created on 6 de agosto de 2007, 12:04
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package gestores.administracion;

import dal.ArticuloDAL;
import dal.CategoriaDAL;
import excepciones.AvwException;
import java.util.HashMap;
import negocio.ArticuloWeb;
import negocio.CampaniaWeb;
import negocio.CategoriaWeb;
import negocio.DestacadoWeb;

/**
 *
 * @author Administrador
 */
public class GestorDestacado {
    
     /**
     * Obtiene datos del destacado
     * @param camCodigo codigo de la campania, 
     * artCodigo codigo del articulo, 
     * nivel es el nivel de destacado,
     * marCodigo codigo de la marca
     * @return HashMap con los siguientes datos:
     *  desTitulo, desDescripcion, desMostrarPrecio.
     */
    public static HashMap obtenerDestacado(String camCodigo, String artCodigo, 
            String nivel) throws NullPointerException,AvwException {
        
        HashMap destacadoHash = new HashMap();
        ArticuloWeb articuloWeb = new ArticuloWeb(artCodigo);
        // Obtengo el objeto destacado partir del codigo de campania, el codigo del 
        //articulo el nivel y el codigo de la marca
        CampaniaWeb campaniaWeb = new CampaniaWeb(camCodigo);
        DestacadoWeb destacado = new DestacadoWeb();
        destacado = ArticuloDAL.obtenerArticuloDestacado(
                campaniaWeb,articuloWeb,nivel);
        
        // Cargo los datos del destacado en el HashMap
        destacadoHash.put("desTitulo", destacado.getDesTitulo());
        destacadoHash.put("desDescripcion", destacado.getDesDescripcion());
        destacadoHash.put("desMostrarPrecio", destacado.getDesMostrarPrecio());
        
        return destacadoHash;
    }
    
    /**
     *
     **/
    public static void modificarDestacado(String titulo, String descripcion, 
            int mostrarPrecio, String camCodigo, String artCodigo)
            throws NullPointerException,AvwException {
        
        DestacadoWeb destacado = new DestacadoWeb();
        destacado.setDesTitulo(titulo);
        destacado.setDesDescripcion(descripcion);
        destacado.setDesMostrarPrecio(mostrarPrecio);
        CampaniaWeb campania = new CampaniaWeb(camCodigo);
        ArticuloWeb articuloWeb = new ArticuloWeb(artCodigo);
        ArticuloDAL.modificarDestacado(destacado, articuloWeb, campania);
    }
    
}
